package com.nowcoder.community.util;

public interface CommunityConstant {

    /**
     * 激活成功
     */
    int ACTIVATION_SUCCESS = 0;

    /**
     * 重复激活
     */
    int ACTIVATION_REPEAT = 1;

    /**
     * 错误激活
     * 比如：激活码是用户自己瞎编的
     */
    int ACTIVATION_FAIL = 2;

    /**
     * 默认状态下登录ticket失效时间
     * 12h
     */
    int DEFAULT_EXPIRED_SECONDS = 3600 * 12;

    /**
     * 100天
     */
    int REMEMBERED_EXPIRED_SECONDS = 3600 * 12 * 100;

    /**
     * 实体类型
     * 帖子
     */
    int ENTITY_TYPE_POST = 1;

    /**
     * 实体类型
     * 评论
     */
    int ENTITY_TYPE_COMMENT = 2;

    /**
     * 实体类型
     * 用户
     */
    int ENTITY_TYPE_USER = 3;

    /**
     * 定义kafka主题
     */
    String TOPIC_COMMENT = "comment";

    String TOPIC_LIKE = "like";

    String TOPIC_FOLLOW = "follow";

    /**
     * 定义发帖事件
     */
    String TOPIC_PUBLISH = "publish";

    /**
     * 定义置顶事件
     */
    String TOPIC_TOP = "top";

    /**
     * 定义加精事件
     */
    String TOPIC_WONDERFUL = "wonderful";

    /**
     * 定义删除帖子事件
     */
    String TOPIC_DELETE = "delete";

    /**
     * 系统用户id
     */
    int SYSTEM_USER_ID = 1;

    /**
     * 权限: 普通用户
     */
    String AUTHORITY_USER = "user";

    /**
     * 管理员用户
     */
    String AUTHORITY_ADMIN = "admin";

    /**
     * 版主
     */
    String AUTHORITY_MODERATOR = "moderator";

}
